package persistent.impl;

import java.util.List;

import basic.HibBaseDAO;
import model.TBackLog;
import persistent.dao.IBackLogDAO;

/**
 * 系统日志操作业务接口实现
 * @author 徐震霖
 * @since 2019-03-01
 */
public class BackLogImpl implements IBackLogDAO {

	private HibBaseDAO dao = null;
	
	public BackLogImpl() {
		dao = new HibBaseDAO();
	}
	
	/**
	 * 添加一个日志操作记录
	 * @param backLog 操作日志对象
	 * @return 成功返回true，失败返回null
	 */
	@Override
	public boolean addBackLog(TBackLog backLog) {
		int row = dao.insert(backLog);
		if(row > 0){
			return true;
		}
		return false;
	}

	/**
	 * 根据条件获取操作日志对象
	 * @param strWhere 查询条件
	 * @return 成功返回List<TBackLog>的日志操作对象列表，失败返回null
	 */
	@Override
	public List<TBackLog> getBackLogs(String strWhere) {
		String hql = "from TBackLog " + strWhere;
		return dao.select(hql);
	}

	/**
	 * 根据条件分页获取操作日志对象
	 * @param strWhere 查询条件
	 * @return 成功返回List<TBackLog>的日志操作对象列表，失败返回null
	 */
	@Override
	public List<TBackLog> getBackLogsByPage(String strWhere, int currentPage, int pagesize) {
		String hql = "from TBackLog " + strWhere;
		return dao.selectByPage(hql, currentPage, pagesize);
	}

}
